home *** CD-ROM | disk | FTP | other *** search
- import com.macrospace.games.caveman.full.CavemanMidlet;
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Display;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Form;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.TextField;
- import javax.microedition.rms.RecordStore;
-
- // $FF: renamed from: e
- public class class_0 extends Canvas implements CommandListener {
- // $FF: renamed from: a java.lang.String
- public final String field_0 = "Caveman HighScore";
- // $FF: renamed from: b int
- public final int field_1 = 5;
- // $FF: renamed from: c java.lang.String[]
- public String[] field_2;
- // $FF: renamed from: d int[]
- public int[] field_3;
- // $FF: renamed from: e javax.microedition.lcdui.Command
- private Command field_4 = new Command("back", 2, 1);
- // $FF: renamed from: f javax.microedition.lcdui.Command
- private Command field_5 = new Command("OK", 2, 1);
- // $FF: renamed from: g com.macrospace.games.caveman.full.CavemanMidlet
- public CavemanMidlet field_6;
- // $FF: renamed from: h javax.microedition.lcdui.Displayable
- public Displayable field_7 = null;
- // $FF: renamed from: i int
- public int field_8;
- // $FF: renamed from: j javax.microedition.lcdui.TextField
- public TextField field_9;
-
- public class_0(CavemanMidlet var1) {
- this.field_6 = var1;
- this.field_2 = new String[5];
- this.field_3 = new int[5];
- Object var3 = null;
-
- try {
- RecordStore var9 = RecordStore.openRecordStore("Caveman HighScore", true);
- if (var9.getNumRecords() == 0) {
- ByteArrayOutputStream var10 = new ByteArrayOutputStream();
- DataOutputStream var11 = new DataOutputStream(var10);
- var11.writeInt(0);
- String var6 = "NEW";
-
- for(int var8 = 0; var8 < 5; ++var8) {
- this.field_3[var8] = 0;
- this.field_2[var8] = var6;
- var9.addRecord(var6.getBytes(), 0, var6.getBytes().length);
- var9.addRecord(var10.toByteArray(), 0, 4);
- }
-
- var9.closeRecordStore();
- } else {
- for(int var2 = 0; var2 < 5; ++var2) {
- ByteArrayInputStream var4 = new ByteArrayInputStream(var9.getRecord(var2 * 2 + 2));
- DataInputStream var5 = new DataInputStream(var4);
- this.field_3[var2] = var5.readInt();
- this.field_2[var2] = new String(var9.getRecord(var2 * 2 + 1));
- }
-
- var9.closeRecordStore();
- }
-
- ((Displayable)this).addCommand(this.field_4);
- ((Displayable)this).setCommandListener(this);
- } catch (Exception var7) {
- System.out.println(((Throwable)var7).toString());
- ((Throwable)var7).printStackTrace();
- }
-
- }
-
- public void showNotify() {
- ((Canvas)this).repaint();
- }
-
- public void commandAction(Command var1, Displayable var2) {
- if (var1 == this.field_4) {
- Display.getDisplay(this.field_6).setCurrent(this.field_7);
- } else if (var1 == this.field_5) {
- try {
- if (this.field_9.getString().length() > 0) {
- this.field_2[this.field_8] = this.field_9.getString();
- } else {
- this.field_2[this.field_8] = " ";
- }
-
- RecordStore var3 = RecordStore.openRecordStore("Caveman HighScore", true);
-
- for(byte var4 = 0; var4 < 5; ++var4) {
- ByteArrayOutputStream var5 = new ByteArrayOutputStream();
- DataOutputStream var6 = new DataOutputStream(var5);
- var6.writeInt(this.field_3[var4]);
- var3.setRecord(var4 * 2 + 2, var5.toByteArray(), 0, 4);
- var3.setRecord(var4 * 2 + 1, this.field_2[var4].getBytes(), 0, this.field_2[var4].getBytes().length);
- }
-
- var3.closeRecordStore();
- } catch (Exception var7) {
- System.out.println(((Throwable)var7).toString());
- ((Throwable)var7).printStackTrace();
- }
-
- Display.getDisplay(this.field_6).setCurrent(this);
- }
-
- }
-
- public void paint(Graphics var1) {
- byte var3 = 2;
- int var4 = 3;
- var1.setColor(255, 255, 255);
- var1.fillRect(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
- var1.setColor(0, 0, 0);
- var1.fillRect(0, 0, ((Canvas)this).getWidth(), var3);
- var1.fillRect(0, var3, var3, ((Canvas)this).getHeight());
- var1.fillRect(((Canvas)this).getWidth() - var3, 0, var3, ((Canvas)this).getHeight());
- var1.fillRect(0, ((Canvas)this).getHeight() - var3, ((Canvas)this).getWidth(), var3);
- Font var2 = Font.getFont(0, 1, 0);
- var1.setFont(var2);
- var1.drawString("--High Scores--", ((Canvas)this).getWidth() / 2, var4, 17);
- var4 += var2.getHeight();
- var1.fillRect(var3, var4, ((Canvas)this).getWidth(), var3);
- var4 += var3 + 1;
- var2 = Font.getFont(0, 0, 0);
- var1.setFont(var2);
-
- for(byte var5 = 0; var5 < 5; ++var5) {
- var1.drawString(var5 + 1 + "." + this.field_2[var5], var3 + 1, var4, 20);
- var1.drawString("" + this.field_3[var5], ((Canvas)this).getWidth() - var3 - 1, var4, 24);
- var4 += 12;
- }
-
- }
-
- // $FF: renamed from: a (int, javax.microedition.lcdui.Displayable) void
- public void method_0(int var1, Displayable var2) {
- this.field_7 = var2;
-
- for(byte var3 = 0; var3 < 5; ++var3) {
- if (var1 > this.field_3[var3]) {
- for(byte var4 = 4; var4 > var3; --var4) {
- this.field_3[var4] = this.field_3[var4 - 1];
- this.field_2[var4] = this.field_2[var4 - 1];
- }
-
- this.field_8 = var3;
- this.field_3[var3] = var1;
- Form var5 = new Form("New High Score!");
- this.field_9 = new TextField("No." + (var3 + 1) + " Score " + var1, "", 10, 0);
- var5.append(this.field_9);
- ((Displayable)var5).addCommand(this.field_5);
- ((Displayable)var5).setCommandListener(this);
- Display.getDisplay(this.field_6).setCurrent(var5);
- break;
- }
- }
-
- }
-
- // $FF: renamed from: a (int) boolean
- public boolean method_1(int var1) {
- for(byte var2 = 0; var2 < 5; ++var2) {
- if (var1 > this.field_3[var2]) {
- return true;
- }
- }
-
- return false;
- }
-
- // $FF: renamed from: a (javax.microedition.lcdui.Displayable) void
- public void method_2(Displayable var1) {
- this.field_7 = var1;
- Display.getDisplay(this.field_6).setCurrent(this);
- }
- }
-